home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Scene Storm
/
Scene Storm - Volume 1.iso
/
coding
/
asm
/
pack
/
fuk
/
fuck_dec.s
next >
Wrap
Text File
|
1980-01-03
|
2KB
|
108 lines
*******************************************************************************
* The [FUCK] Decruncher...
* ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
*******************************************************************************
_Unpack: movem.l d2-d7/a0-a6,-(sp)
sub.l d1,a1
lea Pk2(pc),a3
move.l a1,(a3)
move.l a1,a0
cmp.l #'FUCK',(a1)
bne uc16
move.l a0,a2
move.l d1,d0
add.l d0,a0
lea 4(a2),a3
uc2: move.b (a3)+,(a2)+
subq.l #1,d0
bne.s uc2
subq.l #8,a0
move.l -(a0),a2
lea Pk1(pc),a3
move.l a2,(a3)
add.l a1,a2
move.l -(a0),d5
move.l -(a0),d0
eor.l d0,d5
uc3: lsr.l #1,d0
bne.s uc4
bsr uc17
uc4: bcs.s uc11
moveq #8,d1
moveq #1,d3
lsr.l #1,d0
bne.s uc5
bsr.s uc17
uc5: bcs.s uc13
moveq #3,d1
moveq #0,d4
uc6: bsr.s uc18
move.w d2,d3
add.w d4,d3
uc7: moveq #7,d1
uc8: lsr.l #1,d0
bne.s uc9
bsr.s uc17
uc9: roxl.l #1,d2
dbra d1,uc8
move.b d2,-(a2)
dbra d3,uc7
bra.s uc15
uc10: moveq #8,d1
moveq #8,d4
bra.s uc6
uc11: moveq #2,d1
bsr.s uc18
cmp.b #2,d2
blt.s uc12
cmp.b #3,d2
beq.s uc10
moveq #8,d1
bsr.s uc18
move.w d2,d3
move.w #12,d1
bra.s uc13
uc12: moveq #9,d1
add.w d2,d1
addq.w #2,d2
move.w d2,d3
uc13: bsr.s uc18
uc14: subq.w #1,a2
move.b 0(a2,d2.w),(a2)
dbra d3,uc14
uc15: cmp.l a2,a1
blt uc3
move.l Pk1(pc),d1
uc16: movem.l (sp)+,d2-d7/a0-a6
move.l Pk2(pc),a1
add.l d1,a1
moveq #0,d0
rts
uc17: move.l -(a0),d0
eor.l d0,d5
move.w #$10,ccr
roxr.l #1,d0
rts
uc18: subq.w #1,d1
moveq #0,d2
uc19: lsr.l #1,d0
bne.s uc20
move.l -(a0),d0
eor.l d0,d5
move.w #$10,ccr
roxr.l #1,d0
uc20: roxl.l #1,d2
dbra d1,uc19
rts
Pk1: dc.l 0
Pk2: dc.l 0
end